package com.autumn.common.api.domain.values;

/**
 * 整数常量项目
 * 
 * @author 杨昌国 2018-11-24 22:36:07
 */
public class IntegerConstantItemValue extends ConstantItemValue<Integer> {

	/**
	 * 
	 */
	private static final long serialVersionUID = 4818020628166463329L;

	/**
	 * 实例化
	 * 
	 * @param value
	 *            值
	 * @param name
	 *            名称
	 * @param explain
	 *            说明
	 */
	public IntegerConstantItemValue(Integer value, String name, String explain) {
		super(value, name, explain, value);
	}

	/**
	 * 实例化
	 * 
	 * @param value
	 *            值
	 * @param name
	 *            名称
	 * @param explain
	 *            说明
	 * @param order
	 *            顺序
	 */
	public IntegerConstantItemValue(Integer value, String name, String explain, int order) {
		super(value, name, explain, order);
	}

	@Override
	public int compareTo(ConstantItemValue<Integer> o) {
		if (this.getOrder() == o.getOrder()) {
			return Integer.compare(this.getValue(), o.getValue());
		}
		return Integer.compare(this.getOrder(), o.getOrder());
	}
}
